home *** CD-ROM | disk | FTP | other *** search
/ Freesoft 1998 January / Freesoft_1998-01_cd.bin / Nerecenz / Savers, themes / 31 / CPXENA10.EXE / COOLPXLS.SS < prev    next >
Text File  |  1997-11-02  |  19KB  |  714 lines

  1. ThemeName = "Xena: Warrior Princess - The Screen Saver";
  2. ////////////////////////////////////////////////////////////////////
  3. //Xena : Warrior Princess
  4. ////////////////////////////////////////////////////////////////////
  5. ScreenSaver("Xena: Warrior Princess") =
  6. {
  7.   Setup =
  8.   {
  9.     //#variablename = {"title","L-label","R-label",L-value,R-value,default}
  10.     #nSndBalance = {"Sound Balance","Music","Sound FX",0,100,50};
  11.     #nStuntDelay = {"Stunts","Seldom","Often",8000,500,4000};
  12.     #nQuoteDelay = {"Quotes","Seldom","Often",40000,6000,19000};
  13.   }
  14.   Background =
  15.   {
  16.     Color = {0,0,0};
  17.   }
  18.  
  19.   //Preview: Credits
  20.   //PREVIEW screen is 153,113
  21.   PreviewFeature =
  22.   {
  23.     AbsolutePixels;
  24.     Start    = 250;
  25.     Position = {0,0};
  26.     Image    = "XPIC.GIF";
  27.   }
  28.   PreviewFeature =
  29.   {
  30.     AbsolutePixels;
  31.     Start    = 250;
  32.     Position = {0,89};
  33.     Image    = "XCREDIT.GIF";
  34.   }
  35.  
  36.   //Background Music
  37.   Feature =
  38.   {
  39.     Start    = 250;
  40.     Duration = OnScreen;
  41.     Sound    = {"WLOOP.WAV",125*BalanceA(#nSndBalance),64,145767,4,6};
  42.     LoopSound;
  43.   }
  44.  
  45. ////////////////////////////////////////////////////////
  46. //BACKGROUND just two rocks
  47. ////////////////////////////////////////////////////////
  48.   Feature =
  49.   {
  50.     Start    = 300;
  51.     Position = {110,510};
  52.     Duration = OnScreen;
  53.     Image    = "ROCK1.GIF"
  54.     Movement = Static;
  55.   }
  56.   Feature =
  57.   {
  58.     Start    = 300;
  59.     Position = {630,510};
  60.     Duration = OnScreen;
  61.     Image    = "ROCK1.GIF"
  62.     Movement = Static;
  63.   }
  64.  
  65. ////////////////////////////////////////////////////////
  66. //FOREGROUND general mayhem
  67. ////////////////////////////////////////////////////////
  68.  
  69. #if 1
  70. /////////// StillsGroup - Xena's many quotes //////////
  71.   Feature = //"AhyeeAheyeeAhyeeAheyeeAhyeeAheyeeYooooo!"
  72.   {
  73.     Start    = Offset(3000,49000);
  74.     Duration = 3200;
  75.     Sound    = {"XWARCRY.WAV",108*BalanceB(#nSndBalance)}
  76.   }
  77.   Feature = //"My name is Xena"
  78.   {
  79.     //Enable   = AfterTime(4000);
  80.     Start    = Group(StillsGroup,Cycle,#nQuoteDelay);
  81.     Position = {center,180};
  82.     Duration = 3000;
  83.     Image    = "XSTILL5.GIF";
  84.     Movement = Static;
  85.     Sound     = {"XNAME2.WAV",110*BalanceB(#nSndBalance)};
  86.     Fade     = FadeOut(20,88);
  87.   }
  88.   Feature = //"I have many skills"
  89.   {
  90.     Start    = Group(StillsGroup,Cycle,#nQuoteDelay);
  91.     Position = {460,40};
  92.     Duration = 3000;
  93.     Image    = "XSTILL4.GIF";
  94.     Movement = Static;
  95.     Sound     = {"XSKILLS1.WAV",110*BalanceB(#nSndBalance)};
  96.     Fade     = FadeOut(20,88);
  97.   }
  98.   Feature = //"Come and get me"
  99.   {
  100.     Start    = Group(StillsGroup,Cycle,#nQuoteDelay);
  101.     Position = {540,40};
  102.     Duration = 3000;
  103.     Image    = "XSTILL2.GIF";
  104.     Sound     = {"XGETME1.WAV",110*BalanceB(#nSndBalance)};
  105.     Movement = Static;
  106.     Fade     = FadeOut(20,88);
  107.   }
  108.   Feature = //"Run me through and I'm yours"
  109.   {
  110.     Start    = Group(StillsGroup,Cycle,#nQuoteDelay);
  111.     Position = {440,40};
  112.     Duration = 3000;
  113.     Image    = "XSTILL1.GIF";
  114.     Sound     = {"XYOURS1.WAV",110*BalanceB(#nSndBalance)};
  115.     Movement = Static;
  116.     Fade     = FadeOut(20,88);
  117.   }
  118. #endif
  119.  
  120. #if 1
  121. /////////// ActionGroup - Xena's many skills //////////
  122.   //Xena kicks & thrusts
  123.   Feature =
  124.   {
  125.     Enable    = AfterTime(6500); //first one
  126.     Start     = Group(ActionGroup,Random(1),#nStuntDelay);
  127.     Position  = {Random(250,250),Random(400,100)}; //{-64,Random(320,100)};
  128.     Duration  = 15000;
  129.     Image     = "XKICK.GIF";
  130.     Movement  = OnImageCycle(55,5);
  131.     Sound     = {"XKICK.WAV",110*BalanceB(#nSndBalance)};
  132.     LoopSound = OnImageCycle;
  133.     Fade      = FadeOut(20,88);
  134.     AutoPan;
  135.   }
  136.  
  137.   //Xena throws a Dagger
  138.   Feature =
  139.   {
  140.     Label     = DaggerThrower;
  141.     Start     = Group(ActionGroup,Random(2),#nStuntDelay);
  142.     Position  = {Random(160,160),Random(60,60)};
  143.     Duration  = 2500;
  144.     Image     = "XTHROW.GIF";
  145.     Movement  = Static;
  146.     Condition = OnFrame(8)
  147.     {
  148.       Trigger(Dagger);
  149.     }
  150.     Fade     = FadeInOut(20,50);
  151.   }
  152.   Feature =
  153.   {
  154.     Label    = Dagger;
  155.     Start    = OnTrigger;
  156.     Position = Offset(DaggerThrower,114,10);
  157.     Duration = OnScreen;
  158.     Image    = "DAGGER.GIF";
  159.     Movement = {22,5,50};
  160.     Sound    = {"DAGGER.WAV",90*BalanceB(#nSndBalance)}
  161.     LoopSound;
  162.     AutoPan;
  163.   }
  164.  
  165.   //Xena Spins through the air
  166.   Feature =
  167.   {
  168.     Start    = Group(ActionGroup,Random(2),#nStuntDelay);
  169.     Position = {620,560}; //L<-R
  170.     Duration = OnScreen;
  171.     Image    = "XSPIN.GIF"
  172.     Movement = Projectile(238,450,88,280); //good 2 L<-R
  173.     Sound    = {"XSPIN.WAV",110*BalanceB(#nSndBalance),64,20757,3,99}
  174.     AutoPan;
  175.   }
  176. #endif
  177.  
  178. /////////// Chakram sequence - thrower/flying/catcher //////////
  179.  
  180.   //Xena throws Chakram at side of screen, it bounces with spark offscreen
  181.   Feature = //thrower
  182.   {
  183.     Label     = ChakramThrower;
  184.     Start     = Random(4000,3000);
  185.     Position  = {Center,bottom};
  186.     Duration  = 2000;
  187.     Image     = "XCTHROWT.GIF"
  188.     Movement  = Static;
  189.     Sound    = {"CHAK2.WAV",104*BalanceB(#nSndBalance)};
  190.     Fade      = FadeOut(20,50);
  191.     Condition = OnFrame(5)
  192.     {
  193.       Trigger(Chakram1);
  194.       Trigger(Spark);
  195.       Disable;
  196.     }
  197.     Fade     = FadeInOut(20,50);
  198.     AutoPan;
  199.   }
  200.   Feature = //spark
  201.   {
  202.     Label    = Spark;
  203.     Start    = OnTrigger;
  204.     Position = Offset(ChakramThrower,Right,-40);
  205.     Duration = 600;
  206.     Image    = "SPARK.GIF";
  207.     Movement = Static;
  208.   }
  209.   Feature = //chakram deflects
  210.   {
  211.     Label    = Chakram1;
  212.     Start    = OnTrigger;
  213.     Position = Offset(ChakramThrower,a211,a35);
  214.     Duration = OnScreen;
  215.     Image    = "CHAK1.GIF";
  216.     Movement = Pattern(50,{37,-9,7},{-32,-9,100});
  217.     Sound    = {"CHAK5.WAV",104*BalanceB(#nSndBalance),64,16836,1,99}
  218.     LoopSound;
  219.     Condition = OnEnd
  220.     {
  221.       Enable(Chakram2);
  222.     }
  223.     AutoPan;
  224.   }
  225.  
  226.   //Chakram flys accross screen and eventuall Xena catches it
  227.   Feature =
  228.   {
  229.     Label    = Chakram2;
  230.     Enable   = Off;
  231.     Start    = Random(5000,1500);
  232.     Position = {-4,Random};
  233. //    Position = {-4,550};
  234.     Duration = OnScreen;
  235.     Image    = "CHAK2.GIF"
  236.     Movement = {16,0,50};
  237.     Sound    = {"CHAK1.WAV",80*BalanceB(#nSndBalance)}
  238.     LoopSound;
  239.     Condition = InRegion(400,500,800,600)
  240.     {
  241.       Trigger(ChakramCatcher);
  242.       Stop;
  243.       Disable;
  244.     }
  245.     AutoPan;
  246.   }
  247.   Feature =
  248.   {
  249.     Label    = ChakramCatcher;
  250.     Start    = OnTrigger;
  251.     Position = {400,Bottom}; //500}
  252.     Duration = OnScreen;
  253.     Image    = "XENASHAK.GIF";
  254.     Movement = Pattern(50,{0,0,5},{0,16,10});
  255.     Sound    = {"KICK1.WAV",110*BalanceB(#nSndBalance)}
  256.     Condition = OnEnd
  257.     {
  258.       Enable(ChakramThrower);
  259.     }
  260.   }
  261.  
  262. /////////// Flying swords for atmosphere ////////////
  263.   Feature =
  264.   {
  265.     Start    = Random(7500,2000);
  266.     Position = {790,Random};
  267.     Duration = OnScreen;
  268.     Image    = "SWORD1.GIF"
  269.     Movement = {-10,0,50};
  270.   }
  271.   Feature =
  272.   {
  273.     Start    = Random(9000,2000);
  274.     Position = {Random,-40};
  275.     Duration = OnScreen;
  276.     Image    = "SWORD2.GIF"
  277.     Movement = {-2,10,50};
  278.   }
  279. }
  280. ////////////////////////////////////////////////////////////////////
  281. //Gabrielle: Amazons Princess
  282. ////////////////////////////////////////////////////////////////////
  283. ScreenSaver("Gabrielle: Amazon Princess") =
  284. {
  285.   Setup =
  286.   {
  287.     //#variablename = {"title","L-label","R-label",L-value,R-value,default}
  288.     #nSndBalance = {"Sound Balance","Music","Sound FX",0,100,50};
  289.     #nDayTime = {"Day Time","Short","Long",18,2,7};
  290.     #nNightTime = {"Night Time","Short","Long",18,2,7};
  291.   }
  292.   Background =
  293.   {
  294.     Color = {0,0,0};
  295.   }
  296.  
  297.   //Preview: Credits
  298.   //PREVIEW screen is 153,113
  299.   PreviewFeature =
  300.   {
  301.     AbsolutePixels;
  302.     Start    = 250;
  303.     Position = {0,0};
  304.     Image    = "GPIC.GIF";
  305.   }
  306.   PreviewFeature =
  307.   {
  308.     AbsolutePixels;
  309.     Start    = 250;
  310.     Position = {0,89};
  311.     Image    = "GCREDIT.GIF";
  312.   }
  313.  
  314. #if 1
  315. ////////////////////////////////////////////////////////
  316. //Daytime - Gabrielle washes by the stream and practises satff fighting
  317. ////////////////////////////////////////////////////////
  318.   Section =
  319.   {
  320.     Feature = //The Sun
  321.     {
  322.       Start     = 600;
  323.       Position  = {0,0};
  324.       Duration  = OnScreen;
  325.       Image     = "SUN2.GIF";
  326.       Movement  = {#nDayTime,0,1500};
  327.       Condition = OnEnd
  328.       {
  329.         EndSection;
  330.       }
  331.     }
  332.     Feature = //music and daytime ambience
  333.     {
  334.       Start    = 400;
  335.       Duration = OnScreen;
  336.       Sound    = {"WATER1A.WAV",105*BalanceA(#nSndBalance),64,157795,1,4};
  337.       LoopSound;
  338.     }
  339.  
  340. ////////////////////////////////////////////////////////
  341. //BACKGROUND River bank & water, Tree & bolder
  342. ////////////////////////////////////////////////////////
  343.     Feature = //Stream water
  344.     {
  345.       AbsolutePixels;
  346.       Start    = 500;
  347.       Position = Offset(RiverBank,177,-4); //Bug here, x is wrong in 640x480
  348.       Duration = OnScreen;
  349.       Image    = "W1.GIF";
  350.       Movement = Static;
  351.     }
  352.     Feature = //River bank
  353.     {
  354.       AbsolutePixels;
  355.       Label    = RiverBank;
  356.       Start    = 0;
  357.       Position = {Right,Bottom};
  358.       Duration = OnScreen;
  359.       Image    = "BG2.GIF";
  360.       Movement = Static;
  361.     }
  362.     //tree & rocks below
  363.  
  364. ////////////////////////////////////////////////////////
  365. //FORGROUND Gabby washing at stream and staff fighting
  366. //          and assorted pictures & a quote
  367. ////////////////////////////////////////////////////////
  368.  
  369. /////// Staff fighting //////
  370.     Feature = //Gab staff practising
  371.     {
  372.       AbsolutePixels;
  373.       Start    = Offset(13000,38000);
  374.       Position = Offset(Tree,30,124);
  375.       Duration = 4200;
  376.       Image    = "GSTAFF.GIF";
  377.       Movement = Static;
  378.       Sound    = {"GSTAFF.WAV",120*BalanceB(#nSndBalance),32};
  379.       Fade     = FadeOut(10,66);
  380.       AutoPan;
  381.     }
  382. //Tree & Rock (in three parts for efficiency)
  383.     Feature =
  384.     {
  385.       Label    = Tree;
  386.       Start    = 600;
  387.       Position = {0,40};
  388.       Duration = OnScreen;
  389.       Image    = "TREE2A.GIF";
  390.       Movement = Static;
  391.     }
  392.     Feature =
  393.     {
  394.       AbsolutePixels;
  395.       Start    = 600;
  396.       Position = Offset(Tree,0,105);
  397.       Duration = OnScreen;
  398.       Image    = "TREE2B.GIF";
  399.       Movement = Static;
  400.     }
  401.     Feature =
  402.     {
  403.       AbsolutePixels;
  404.       Start    = 600;
  405.       Position = Offset(Tree,0,270);
  406.       Duration = OnScreen;
  407.       Image    = "TREE2C.GIF";
  408.       Movement = Static;
  409.     }
  410.  
  411. //////// By the stream //////
  412.     Feature = //Gabby quietly washing
  413.     {
  414.       AbsolutePixels;
  415.       Start    = Group(WashGroup,Cycle,0);
  416.       Position = Offset(RiverBank,90,-104);
  417.       Duration = Offset(41000,80000); //first time 41s, then every other 80s
  418.       Image    = "GSTREAM2.GIF"; //first frame=30/100th
  419.       Movement = Static;
  420.     }
  421.     Feature = //Gabby "Here. Come on in, this stream is great"
  422.     {
  423.       AbsolutePixels;
  424.       Start    = Group(WashGroup,Cycle,0)
  425.       Position = Offset(RiverBank,90,-104);
  426.       Duration = 4800;
  427.       Image    = "GSTREAM1.GIF"; //first frame=30/100th
  428.       Movement = Static;
  429.       Sound    = {"GSTREAM.WAV",115*BalanceB(#nSndBalance),96};
  430.       AutoPan;
  431.     }
  432.  
  433. #if 1
  434. /////////// StillsGroup - Gabbys quotes //////////
  435.     Feature = //"My name is Gabrielle"
  436.     {
  437.       //Enable   = AfterTime(4000);
  438.       Start    = Group(StillsGroup,Cycle,9000);
  439.       Position = {center,center};
  440.       Duration = 3000;
  441.       Image    = "GSTILL1.GIF";
  442.       Movement = Static;
  443.       Sound    = {"GQ00B.WAV",104*BalanceB(#nSndBalance)}
  444.       Fade     = FadeOut(20,88);
  445.     }
  446.     Feature = //"I like stories"
  447.     {
  448.       Start    = Group(StillsGroup,Cycle,9000);
  449.       Position = {center,center};
  450.       Duration = 2500;
  451.       Image    = "GSTILL3.GIF";
  452.       Movement = Static;
  453.       Sound    = {"GQ07.WAV",108*BalanceB(#nSndBalance)}
  454.       Fade     = FadeOut(20,88);
  455.     }
  456.     Feature = //"I'm looking for my friend...Her names Xena"
  457.     {
  458.       Start    = Group(StillsGroup,Cycle,10000);
  459.       Position = {200,bottom};
  460.       Duration = 5200;
  461.       Image    = "GSTILL2.GIF";
  462.       Sound    = {"GQ08.WAV",108*BalanceB(#nSndBalance)};
  463.       Movement = Static;
  464.       Fade     = FadeOut(20,88);
  465.       AutoPan;
  466.     }
  467.     Feature = //"Hey. Don't judge a scroll by its papers"
  468.     {
  469.       Start    = Group(StillsGroup,Cycle,12000);
  470.       Position = {460,80};
  471.       Duration = 3500;
  472.       Movement = Static;
  473.       Image    = "GSTILL5.GIF";
  474.       Sound    = {"GQ03.WAV",108*BalanceB(#nSndBalance)};
  475.       Fade     = FadeOut(20,88);
  476.       AutoPan;
  477.     }
  478.     Feature = //"Back off. I'm warning you"
  479.     {
  480.       Start    = Group(StillsGroup,Cycle,12000);
  481.       Position = {Center,Center};
  482.       Duration = 3500;
  483.       Movement = Static;
  484.       Image    = "GSTILL8.GIF";
  485.       Sound    = {"GQ09.WAV",108*BalanceB(#nSndBalance)};
  486.       Fade     = FadeOut(20,88);
  487.     }
  488.     Feature = //"I'm an amazon princess. You can't deny me"
  489.     {
  490.       Start    = Group(StillsGroup,Cycle,4000);
  491.       Position = {100,bottom}
  492.       Duration = 4000;
  493.       Movement = Static;
  494.       Image    = "GSTILL9.GIF";
  495.       Sound    = {"GQ01.WAV",108*BalanceB(#nSndBalance)};
  496.       Fade     = FadeOut(20,88);
  497.       AutoPan;
  498.     }
  499.     Feature = //delay
  500.     {
  501.       Start    = Group(StillsGroup,Cycle,4500);
  502.       Duration = 1000;
  503.       Movement = Static;
  504.     }
  505. #endif
  506.   }
  507. #endif
  508.  
  509. #if 1
  510. ////////////////////////////////////////////////////////
  511. //Night Fall - Gabrielle dances with the amazons
  512. ////////////////////////////////////////////////////////
  513.   Section =
  514.   {
  515.     Feature = //The Moon
  516.     {
  517.       Start     = 600;
  518.       Position  = {0,0};
  519.       Duration  = OnScreen;
  520.       Image     = "MOON1.GIF";
  521.       Movement  = {#nNightTime,0,1500}; //real
  522.       Condition = OnEnd
  523.       {
  524.         EndSection;
  525.       }
  526.       Fade      = FadeIn(5,50);
  527.     }
  528.     Feature = //amazon dancing music
  529.     {
  530.       Start    = 400;
  531.       Duration = OnScreen;
  532.       Sound    = {"AMZDANCE.WAV",110*BalanceA(#nSndBalance),64,37551,19,4};
  533.       LoopSound;
  534.     }
  535.     Feature = //"time to dance princess"
  536.     {
  537.       Start    = 38700;
  538.       Duration = 4000;
  539.       Sound    = {"TM2DANCE.WAV",106*BalanceA(#nSndBalance)};
  540.     }
  541.  
  542. ////////////////////////////////////////////////////////
  543. //BACKGROUND 6 Fires in a circle / patch of ground
  544. ////////////////////////////////////////////////////////
  545.     Feature = //Fire 1
  546.     {
  547.       Start    = 600;
  548.       Position = {126,280};
  549.       Duration = OnScreen;
  550.       Image    = "FIRE1.GIF";
  551.       Movement = Static;
  552.       Fade     = FadeIn(5,50);
  553.     }
  554.     Feature = //Fire 2
  555.     {
  556.       Start    = 200;
  557.       Position = {212,90};
  558.       Duration = OnScreen;
  559.       Image    = "FIRE1.GIF";
  560.       Movement = Static;
  561.       Fade     = FadeIn(5,50);
  562.     }
  563.     Feature = //Fire 3
  564.     {
  565.       Start    = 620;
  566.       Position = {456,54};
  567.       Duration = OnScreen;
  568.       Image    = "FIRE1.GIF";
  569.       Movement = Static;
  570.       Fade     = FadeIn(5,50);
  571.     }
  572.     Feature = //Fire 4
  573.     {
  574.       Start    = 500;
  575.       Position = {660,258};
  576.       Duration = OnScreen;
  577.       Image    = "FIRE1.GIF";
  578.       Movement = Static;
  579.       Fade     = FadeIn(5,50);
  580.     }
  581.     Feature = //Fire 5
  582.     {
  583.       Start    = 380;
  584.       Position = {540,430};
  585.       Duration = OnScreen;
  586.       Image    = "FIRE1.GIF";
  587.       Movement = Static;
  588.       Fade     = FadeIn(5,50);
  589.     }
  590.     Feature = //Fire 6
  591.     {
  592.       Start    = 450;
  593.       Position = {304,455};
  594.       Duration = OnScreen;
  595.       Image    = "FIRE1.GIF";
  596.       Movement = Static;
  597.       Fade     = FadeIn(5,50);
  598.     }
  599.     Feature = //Stomping ground
  600.     {
  601.       Label    = Ground;
  602.       Start    = 200;
  603.       Position = {Center,Center}; //was 240,220
  604.       Duration = OnScreen;
  605.       Image    = "AMBG.GIF";
  606.       Movement = Static;
  607.       Fade     = FadeIn(5,50);
  608.     }
  609.  
  610. ////////////////////////////////////////////////////////
  611. //FORGROUND Gabby and the Amazons dancing
  612. ////////////////////////////////////////////////////////
  613.  
  614. ///////// Gabrielle /////////
  615.  
  616.     Feature = //Gabby stands, occasionally looks down at amazons
  617.     {
  618.       Label    = Stand;
  619.       Start    = 3000;
  620.       Position = {575,50};
  621.       Duration = 29000
  622.       Image    = "GSTAND.GIF";
  623.       Movement = Static;
  624.       Fade     = FadeInOut(10,50);
  625.     }
  626.     Feature = //Queen Mesas standing
  627.     {
  628.       AbsolutePixels;
  629.       Start    = 3000;
  630.       Position = Offset(Stand,64,-24);
  631.       Duration = 29000
  632.       Image    = "MESAS.GIF";
  633.       Movement = Static;
  634.       Fade     = FadeInOut(10,50);
  635.     }
  636.  
  637.     Feature = //Gabby dances backwards
  638.     {
  639.       Start    = Group(DanceGroup,Random(2),0);
  640.       Position = {80,100};
  641.       Duration = 10000;
  642.       Image    = "GD2.GIF";
  643.       Movement = OnImageCycle(40,-8);
  644.     }
  645.  
  646. ////////// Amazons ///////////
  647.     Feature = //Amazon dancer 1
  648.     {
  649.       AbsolutePixels;
  650.       Start    = 6000;
  651.       Position = Offset(Ground,0,-70);
  652.       Duration = OnScreen;
  653.       Image    = "AMZ.GIF";
  654.       Movement = Static;
  655.     }
  656.     Feature = //Amazon dancer 1b (short term)
  657.     {
  658.       AbsolutePixels;
  659.       Start    = 8000;
  660.       Position = Offset(Ground,0,-70);
  661.       Duration = 32500;
  662.       Image    = "AMZ.GIF";
  663.       Movement = Static;
  664.     }
  665.     Feature = //Amazon dancer 2
  666.     {
  667.       AbsolutePixels;
  668.       Start    = 10000;
  669.       Position = Offset(Ground,0,-70);
  670.       Duration = OnScreen;
  671.       Image    = "AMZ.GIF";
  672.       Movement = Static;
  673.     }
  674.     Feature = //Amazon dancer 2b (short term)
  675.     {
  676.       AbsolutePixels;
  677.       Start    = 12000;
  678.       Position = Offset(Ground,0,-70);
  679.       Duration = 28500;
  680.       Image    = "AMZ.GIF";
  681.       Movement = Static;
  682.     }
  683.     Feature = //Amazon dancer 3
  684.     {
  685.       AbsolutePixels;
  686.       Start    = 14000;
  687.       Position = Offset(Ground,0,-70);
  688.       Duration = OnScreen;
  689.       Image    = "AMZ.GIF";
  690.       Movement = Static;
  691.     }
  692.  
  693. ///////// More Gabrielle /////////
  694.     Feature = //Gabby dances back & forth
  695.     {
  696.       Enable   = AfterTime(40500);
  697.       Start    = Group(DanceGroup,Random(1),0);
  698.       Position = {552,248};
  699.       Duration = 10000;
  700.       Image    = "GD1.GIF";
  701.     }
  702.  
  703.     Feature = //Gabby lets loose up close
  704.     {
  705.       Start    = Group(DanceGroup,Random(3),0);
  706.       Position = {350,Bottom}; //452};
  707.       Duration = 10000;
  708.       Image    = "GD3.GIF";
  709.       Movement = OnImageCycle(-31,0);
  710.     }
  711.   }
  712. #endif
  713. }
  714.